package main

import "fmt"

// Planets attaches methods to []string.
type Planets []string

func (planets Planets) terraform() {
	for i := range planets {
		planets[i] = "New " + planets[i]
	}
}

// 编写一个程序：
// 它通过给字符串 slice 中所有的行星加上“New ”前缀来完成行星的地球化处理，然后使用该程序对 Mars、Uranus、Neptune 实行地球化
// 必须使用 planets 类型，并为之实现相应的 terraform 方法。

func main() {
	planets := []string{
		"Mercury", "Venus", "Earth", "Mars",
		"Jupiter", "Saturn", "Uranus", "Neptune",
	}
	Planets(planets[3:4]).terraform()
	Planets(planets[6:]).terraform()
	fmt.Println(planets)
}
